/********************************** */ /*
~~~md
## 所需 记录的数据

- 【是否已配置】 ： Y / N

- 【待连接的wifi】 的 ssid 与 psw

- 【待连接的server】 的 ipv4 与port
~~~
*/ /*********************************** */



/***************************** */ /*
    依赖函数
*/ /****************************** */
#include "esp_err.h"
#include "nvs_data_define.h"
extern esp_err_t erase_nvs_key(const char* namespace,const char* key);
extern size_t read_nvs_str(const char* namespace,const char* key,char* value,int maxlen);
extern esp_err_t write_nvs_str(const char* namespace,const char* key,const char* value);



int configIsOk()
{
    char read_buf[32];
    int len = read_nvs_str(NVS_NAMESPACE_config, NVS_KEY_ok, read_buf, 32);
    if (len == 0) {
        return -1;  // 变量长度0，[最开始连该变量都没有], [被擦除后] ， 【--》】认为没有配置
    } else {
        if (read_buf[0] == 'N') {
            return -1;      //【--》】认为没有配置
        } else if (read_buf[0] == 'Y') {
            return 0;      // 【--》】数据已经配置好
        } else {
            return -1;      //【--》】认为没有配置
        }
    }
}

int configSetOk()
{
    return write_nvs_str(NVS_NAMESPACE_config, NVS_KEY_ok, "Y");
}


